//使用pthread_create函数创建线程的创建
#include<stdio.h>
#include<stdlib.h>
#include<unistd.h>
#include<sys/types.h>
#include<string.h>
#include<pthread.h>

void * task(void *pv)
{
pthread_t t2=pthread_self();
pthread_t t1=*(pthread_t *)pv;
if(pthread_equal(t1,t2))
{
	printf("两个线程的编号是相等哦\n");
}
else
{
	printf("来那个个线程的编号是不相等的哦\n");
}
int i=0;
for(i=0;i<9;i++)
{
	printf("让大家看看新线程的洪荒之力:%lu\n",pthread_self());
	sleep(1);
}
return NULL;
}


int main()
{

	//创建新线程,使用pthread_creat函数
		pthread_t thread; //定义变量来记录新线程的编号
	//typedef unsigned long int pthread_t;
	int errno= pthread_create(&thread,NULL,task,(void *)&thread);
	if(0!=errno)
	{
		printf("pthreat_creat: %s\n",strerror(errno));
		exit(-1);
	}
	errno =pthread_join(thread,NULL);
	if(0!=errno)
	{
		printf("pthread_join: %s\n",strerror(errno));
	}
	printf("子线程的线程编号是:%lu,主线程的线程编号:%lu\n",thread,pthread_self());
return 0;
}
